#ifndef __MY_WEB_H__
#define __MY_WEB_H__
#include <Arduino.h>
#include <ESPmDNS.h>
#include <WebServer.h>
typedef struct{
    void (*init)(void);
    void (*loop)(void);
    void (*addLog)(const String);
}MY_WEB_OPS;

typedef struct {
    uint32_t unsendCount;   // 略过的消息数
    bool isFull;            // 队列是否满
    uint8_t head;           // 队列头索引
    uint8_t tail;           // 队列尾索引
    String log[21];         // 日志队列 (循环缓冲区)
} MY_WEB_LOG;

typedef struct{
    MY_WEB_OPS* ops;
    MY_WEB_LOG* log;
}MY_WEB;

extern MY_WEB my_web;

#endif //__MY_WEB_H__
